<template>
  <div class="u-page">
    <u--form ref="form" labelPosition="top" labelWidth="100%" :labelStyle="labelStyle" :model="form" :rules="rules">
      <u-form-item label="集资参与人姓名" prop="name">
        <u--input v-model="form.name" required placeholder="请输入集资参与人姓名" clearable></u--input>
      </u-form-item>
      <u-form-item label="集资参与人身份证号码" prop="idCardNo">
        <u--input v-model="form.idCardNo" required placeholder="请输入集资参与人身份证号码" clearable></u--input>
      </u-form-item>
      <u-form-item class="mt-2">
        <u-row class="w-100" justify="center">
          <u-col span="6" justify="center">
            <u-button type="primary" shape="circle" @click="confirm"><view>下一步</view></u-button>
          </u-col>
        </u-row>
      </u-form-item>
    </u--form>
    <view>
      <u-modal :show="noticeShow" title="圣瑞案件集资参与人信息收集核实通告">
        <view>
			<scroll-view scroll-y="true" style="height: 350px;">
				<view class="font-tip text-indent">
				  黑龙江圣瑞投资股份有限公司非法集资案件（以下简称圣瑞案件）是国家挂牌督办案件。该案于2010年6月立案侦查，2013年12月终审判决。按照国家处非联办关于加快推进圣瑞案件处置工作的有关要求，全国各涉案地密切配合、共同协作，大部分涉案资产已处置归集完毕。为做好清退返款前准备工作，进一步梳理集资参与人相关信息，现组织全国各涉案地集资参与人开展线上信息收集核实工作，有关事项通告如下：
				  一、集中填报信息的期限
				      2022年11月4日至2022年11月30日。
				  二、信息收集核实对象
				  信息收集核实对象为圣瑞非法集资案件集资参与人。
				  三、信息收集核实方式
				  哈尔滨市处非办采用线上方式收集集资参与人身份证及银行卡等信息，受损集资参与人通过微信公众号进行参与。
				  四、提交的材料
				  （一）身份信息
				  1.集资参与人本人合法有效的身份证。
				  2.集资参与人已经死亡的，由其继承权利人进行填报；继承权利人应提供被继承人死亡证明、证明继承权的公证文书、法院生效判决书或其他证明材料。
				  3.集资参与人或继承权利人通讯地址和手机号码。
				  （二）收款账户信息
				  集资参与人应准备本人名下Ⅰ类账户银行卡，并将卡号、开户行等信息录入系统。为确保清退款项顺利接收，需确定银行卡账户状态正常。
				  （三）集资凭证信息
				  集资参与人应准备集资票据、股权凭证、投资合同、返利银行卡信息或其他可证明投资的凭证等证据。
				  五、信息收集核实流程
				  集资参与人手机关注“哈尔滨市处非办”微信公众号，点击右下角“信息登记”模块，选择“圣瑞案件信息收集”后，即可登录信息收集核实系统（以下简称系统），按照提示逐步进行操作，上传提交身份证、收款银行卡、集资凭证等信息后，等待后台核实验证。
				  集资参与人已经死亡的，由其继承权利人使用被继承权利人身份资料进入系统进行操作，向系统提供被继承人死亡证明、证明继承权的公证文书、法院生效判决或有继承权的身份关系的其他证明材料，经核实确认后，方可在系统中进行填报。
				  六、风险提示
				  本次信息收集核实的结果将作为案款发还的基础信息。请集资参与人及时参与，避免因不按时、不按要求参加信息核实而影响自身合法权益。未在规定时间内进行信息填报，可能产生的不利后果由集资参与人自行承担。
				  七、注意事项
				  （一）根据本案实际情况，为最大限度提高效率、节约集资参与人信息收集核实成本、避免人员聚集形成疫情风险，所有集资参与人应由本人或其继承权利人，通过哈尔滨市处非办微信公众号提供的唯一官方渠道，进入信息收集核实系统进行填报，哈尔滨市处非办不设立线下信息收集核实窗口及其他信息核实渠道。
				  （二）集资参与人应注意防范电话诈骗，我办不会通过电话、短信等方式要求集资参与人提供身份证号码、银行卡号等个人信息，不会提出转账、验资、交费等要求。
				  （三）故意编造虚假信息，干扰信息收集核实工作、损害集资参与人合法权益的，依法追究相应的法律责任。
				  （四）如需咨询，可拨打哈尔滨市处非办咨询电话：0451-86772245。
				  特此通告。
				</view>
				<view class="font-tip text-right mt-4">哈尔滨市防范和处置非法集资</view>
				<view class="font-tip text-right mt-1">工作领导小组办公室</view>
				<view class="font-tip text-right mt-1">2022年11月2日</view>
			</scroll-view>
        </view>

        <u-button
          :disabled="noticeBtn"
          slot="confirmButton"
          :text="timeHaveToStay == 0 ? '已知晓' : '(' + timeHaveToStay + ' 秒后可关闭)'"
          @click="noticeShow = false"
          type="success"
          shape="circle"
        ></u-button>
      </u-modal>
    </view>
    <view>
      <u-modal :show="tipShow" title="温馨提示">
        <view>
          <view class="font-tip">{{ tipText }}</view>
        </view>

        <u-button slot="confirmButton" @click="tipShow = false" type="success" shape="circle">已知晓</u-button>
      </u-modal>
    </view>
  </div>
</template>

<script>
import { checkIdNumber } from '@/util/validate.js';
import { baseFont, srStepKey } from '@/common/config.js';
import { checkIdCard, checkName } from '@/common/api/srRegister.js';
export default {
  data() {
    return {
      tipShow: false,
      tipText: '',
      preStep: srStepKey.index,
      currentStep: srStepKey.index,
      nextStep: srStepKey.step0_5,
      labelStyle: { fontSize: baseFont + 'upx', marginBottom: '10upx' },
      form: {
        name: '',
        idCardNo: '',
        resultList: [],
		check: btoa(Math.random())
      },
      rules: {
        name: {
          type: 'string',
          required: true,
          message: '请填写姓名',
          trigger: ['blur', 'change'],
        },
        idCardNo: [
          {
            type: 'string',
            required: true,
            message: '请填写证件号',
            trigger: ['blur', 'change'],
          },
          { validator: checkIdNumber, trigger: ['blur', 'change'] },
        ],
      },
      noticeShow: false,
      // 等待时间
      timeHaveToStay: 10,
      noticeBtn: true,
    };
  },
  onLoad(options) {
    this.checkSrPage(options);
    this.noticeShow = true;
    this.stayTimerF();
  },
  beforeDestroy() {
    this.clearTimer();
  },
  methods: {
    clearTimer() {
      this.stayTimer && clearTimeout(this.stayTimer);

      this.stayTimer = null;
    },
    stayTimerF() {
      this.stayTimer = setTimeout(() => {
        if (--this.timeHaveToStay === 0) {
          this.noticeBtn = false;
          return;
        }
        this.stayTimerF();
      }, 1000);
    },
    // 校验证件号检索数据
    checkIdCardData(idCard, data) {
      let that = this;
      const { state, reason, type, collectFlag, isAgent, turnWhite } = data[0];
	  if (isAgent) {
		  that.tipText = '根据司法审计，您为代理人，请联系集资参与人操作！';
		  that.tipShow = true;
	  } else
      // 判断状态
      if (state === 1) {
        // 判断类型
        if (type === 2) {
          that.tipText = '根据司法审计，您已出局，不在本次返款名单内！';
          that.tipShow = true;
        } else if (type === 3) {
          that.tipText = '您已接收返款，不在本次清费范围内！';
          that.tipShow = true;
        } else {
          // 白名单或已完成信息收集
          if (type === 1 || collectFlag) {
            that.nextStep = srStepKey.step1;
            const { step } = that.$getSrInfo(idCard);
            // 存储中步骤存在且不为校验页
            if (step && step !== srStepKey.index && step !== srStepKey.step0_5) {
              that.nextStep = step;
            }
          }
          that.toNextSrPage(idCard);
        }
      } else {
		  if (turnWhite) {
			  that.nextStep = srStepKey.step3;
			  that.toNextSrPage(idCard);
		  } else {
			  const cid=data.map(item=>item.cid).join(',')
			  that.toSrResult(state, reason, idCard,cid);
		  }
      }
    },
    confirm() {
      let that = this;
      that.$refs.form.validate().then(() => {
        const idCard = that.form.idCardNo;
        const name = that.form.name;
        // 用身份证号检索
        checkIdCard(idCard,name).then(res => {
          const { data = [] } = res;
          if (data.length > 0) {
            that.form.resultList = data;
            that.checkIdCardData(idCard, data);
          } else {
            // 用姓名检索
            checkName(name).then(res => {
              const { data = [] } = res;
              // 过滤
              const resultList=data.filter(item=>idCard!==item.idCardNo)
              if (resultList.length > 0) {
                that.form.resultList = data;
                that.toNextSrPage(idCard);
              } else {
                that.tipText = '您提供信息有误，请您进一步核实您的姓名和证件号码，确保信息填报准确！';
                that.tipShow = true;
              }
            });
          }
        });
      });
    }
  },
};
</script>

<style lang="scss" scoped></style>
